<?php

namespace Controller;

class LoginController{
	
	public function DoControll(\Model\Database $db){
		
		$loginView = new \View\LoginView();
		$loginHandler = new \Model\LoginHandler($db);                   
		
		$out="";
		
		//är användaren redan inloggad?
		if($loginHandler->IsLoggedIn()){
			//har användaren klickat på logout
			if($loginView->TriedToLogout()){
				
				$loginHandler->DoLogout();
				$loginView->UnsetCookie();
				header("Location: index.php?");
			}
		}
	
		//är användaren inte inloggad?
		else {
			//har användaren klickat på login
			if($loginView->TriedToLogin()){
				//stämmer uppgifterna
				if($loginHandler->DoLogin($loginView->GetUserName(), $loginView->GetPassword())){
				} else {
					$out .= $loginView->WrongUsernameMessage();
				}
			}
		}
		
		//är användaren nu inloggad?
		if ($loginHandler->IsLoggedIn()){
				
			if($loginView->TriedToLogout()){
				
				$loginHandler->DoLogout();
				$loginView->UnsetCookie();
				header("Location: index.php?");
			}
			
			$out .=$loginView->DoLogoutBox();
		} else {
			$out .= $loginView->DoLoginBox();
			
		}
        return $out;                
		
	}
	
}	
	